package de.grosjohann.android.feuerwehr.type;

import java.io.Serializable;

import android.content.res.Resources;
import de.grosjohann.android.feuerwehr.R;

public enum FireIndexType implements Serializable {

  SEHR_GERINGE_GEFAHR(1, R.string.SEHR_GERINGE_GEFAHR),

  GERINGE_GEFAHR(2, R.string.GERINGE_GEFAHR),

  MITTLERE_GEFAHR(3, R.string.MITTLERE_GEFAHR),

  HOHE_GEFAHR(4, R.string.HOHE_GEFAHR),

  SEHR_HOHE_GEFAHR(5, R.string.SEHR_HOHE_GEFAHR);

  private int level = 1;
  private int resId;

  private FireIndexType(int newLevel, int newResId) {
    level = newLevel;
    resId = newResId;
  }

  public int getLevel() {
    return level;
  }

  public int getResId() {
    return resId;
  }

  @Override
  public String toString() {
    return Resources.getSystem().getString(resId);
  }

  public static FireIndexType valueOf(int level) {
    for (FireIndexType type : FireIndexType.values()) {
      if (type.level == level) {
        return type;
      }
    }
    throw new IllegalArgumentException("Status not supported: " + level);
  }

}
